/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Controladores;

import Beans.Productos;
import java.util.LinkedList;
import javax.swing.JOptionPane;

/**
 *
 * @author Ethan Amador
 */
public class ControladorProducto {
    
    public static LinkedList<Productos> ListaProductos = new LinkedList<Productos>();
    
    public LinkedList<Productos> Listar(){
        return ListaProductos; 
    }
    
    public int Posicion(){
        return ListaProductos.size(); 
        
    }
    public boolean Existe(String Codigo){
        for(Productos p:ListaProductos){
            if(p.getCodigo().equals(Codigo)){
                return true; 
           }
        }
        return false; 
    }
     
    public void Registrar(Productos p){
        if(!Existe(p.getCodigo())){
            ListaProductos.add(p);
            JOptionPane.showMessageDialog(null, "PRODUCTO REGISTRADO CON EXITO");
        }else{
            JOptionPane.showMessageDialog(null, "ESTE PRODUCTO YA SE ENCUENTRA"
                    + "REGISTRADO.", "ERROR!", JOptionPane.ERROR_MESSAGE);
        }
    }
    
    public void Eliminar(String cod){
        for(Productos p:ListaProductos){
            if(Existe(p.getCodigo())){
                ListaProductos.remove(p);
                JOptionPane.showMessageDialog(null, "PRODUCTO ELIMINADO CON EXITO..");
            }else
                JOptionPane.showMessageDialog(null, "NO SE PUDO ELIMINAR PRODUCTO"
                        , "ERROR!", JOptionPane.ERROR_MESSAGE);
        }
    }
    
    public void Modificar(int pos,String Cod, Productos p){
        if(Existe(Cod)){
            ListaProductos.set(pos, p); 
            JOptionPane.showMessageDialog(null, "PRODUCTO MODIFICADO CON EXITO..");
        }else
            JOptionPane.showMessageDialog(null, "PRODUCTO NO ENCONTRADO", "ERROR!", JOptionPane.ERROR_MESSAGE);
    }
    
    public int pos(String Cod){
        for(Productos p:ListaProductos){
            if(p.getCodigo().equals(Cod)){
                return ListaProductos.indexOf(p);
            }   
        }
        return 0;
    }
}
